package com.xiejr.api.dto.product;

import com.xiejr.model.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("商品表 商品信息相关表：分类表，商品图片表，商品规格表，商品参数表数据传输对象")
public class ItemsDTO extends BaseEntity.BaseDTO {
    private static final long serialVersionUID = 849395543490776781L;
    /**
     * 商品主键id
     */
    @ApiModelProperty(value = "商品主键id")
    @NotEmpty(message = "商品主键id不得为空")
    private String id;


    /**
     * 商品名称 商品名称
     */
    @ApiModelProperty(value = "商品名称 商品名称")
    @NotEmpty(message = "商品名称 商品名称不得为空")
    private String itemName;


    /**
     * 分类外键id 分类id
     */
    @ApiModelProperty(value = "分类外键id 分类id")
    @NotNull(message = "分类外键id 分类id不得为空")
    private Integer catId;


    /**
     * 一级分类外键id
     */
    @ApiModelProperty(value = "一级分类外键id")
    @NotEmpty(message = "一级分类外键id不得为空")
    private String rootCatId;


    /**
     * 累计销售 累计销售
     */
    @ApiModelProperty(value = "累计销售 累计销售")
    @NotNull(message = "累计销售 累计销售不得为空")
    private Integer sellCounts;


    /**
     * 上下架状态 上下架状态,1:上架 2:下架
     */
    @ApiModelProperty(value = "上下架状态 上下架状态,1:上架 2:下架")
    @NotNull(message = "上下架状态 上下架状态,1:上架 2:下架不得为空")
    private Integer onOffStatus;


    /**
     * 商品内容 商品内容
     */
    @ApiModelProperty(value = "商品内容 商品内容")
    @NotEmpty(message = "商品内容 商品内容不得为空")
    private String content;


}